package com.kevin.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kevin.service.entity.SysMenu;

import java.util.List;

/**
 * 菜单管理(SysMenu)表服务接口
 *
 * @author makejava
 * @since 2023-03-28 19:32:30
 */
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 获取用户菜单列表
     * 用户菜单列表
     *
     * @param type       菜单类型
     * @param userId     用户id
     * @param superAdmin 超级管理员
     * @return {@code List<SysMenu>}
     */
    List<SysMenu> getUserMenuList(Long userId,boolean superAdmin, Integer type);

    /**
     * 获取用户权限
     * 获取用户权限列表
     *
     * @param userId     用户id
     * @param superAdmin 超级管理员
     * @return {@code Set<String>}
     */
    List<String> getUserAuthority(Long userId,boolean superAdmin);
}

